Teaching NLP to Computer Science Majors via Applications and Experiments
نویسنده
چکیده
Most computer science majors at Northern Illinois University, whether at the B.S. or M.S. level, are professionally oriented. However, some of the best students are willing to try something completely different. NLP is a challenge for them because most have no background in linguistics or artificial intelligence, have little experience in reading traditional academic prose, and are unused to open-ended assignments with gray areas. In this paper I describe a syllabus for Introduction to NLP that concentrates on applications and motivates concepts through student experiments. Core materials include an introductory linguistics textbook, the Jurafsky and Martin textbook, the NLTK book, and a
منابع مشابه
Incorporating Scheme-based Web Programming in Computer Literacy Courses
We describe an approach to introducing non-science majors to computers and computation in part by teaching them to write applets, servlets, and groupware applications using a dialect of Scheme implemented in Java. The declarative nature of our approach allows non-science majors with no programming background to develop surprisingly complex web applications in about half a semester. This level o...
متن کاملTeaching Computational Thinking to Science Majors
This paper describes the development and initial evaluation of a new course ”Introduction to Computational Thinking” taken by science majors to fulfill a college computing requirement. The course was developed by computer science faculty in collaboration with science faculty and it focuses on the role of computing and computational principles in scientific inquiry. It uses Python and Python lib...
متن کاملTeaching Applet Programming to Non-Majors — Virtually
We discuss the development and deployment of a “partially virtual” computer science course for non-majors in which the Web mediates a significant fraction of the course. In particular, approximately a quarter of the course is dedicated to teaching Java applet programming through the use of a Web-based programming environment. We address the development of the curriculum, the integration of seve...
متن کاملA Dual Abstraction Mobile Computing Framework for Developing Programming Skills
In this paper we propose a teaching framework for a mobile computing-based programming course. The target students will include first-time programmers, both computer science majors and non-majors. Normal daily use of a computer is the only assumed pre-requisite for this course. Student motivation is a key factor to the success of this course in developing programming skills. As a result we adop...
متن کاملP2N: A Pedagogical Pattern for Teaching Computer Programming to Non-CS Majors
We introduce a new method for non-computer-science majors to learn computer programming, in order to quickly prepare them for their own major study or research work. Traditional computer science programs ignore the need for such quick training, forcing them to take several semesters and many foundation courses with computer-science (CS) majors. Because those students lack sufficient background ...
متن کامل